package com.opennetexam.manager.examplan_new;

import com.opennetexam.manager.databasemodel.ExamApp;

/**
 * @author 奶茶
 * 考试计划
 * Created by on 2018/7/26.
 */
public class ExamPlan {

    /**
     * 考试计划ID
     */
    private String examPlanID;

    /**
     * 计划代码
     */
    private String examPlanCode;

    /**
     * 计划名称
     */
    private String examPlanName;

    /**
     * 计划包类型
     */
    private Integer packageType;

    /**
     * 计划包版本
     */
    private String packageVersion;

    /**
     * 机构名称
     */
    private String organizerName;

    /**
     * 计划开始时间
     */
    private String beginTime;

    /**
     * 计划结束时间
     */
    private String endTime;

    /**
     * 考试模式
     */
    private Integer examMode;

    /**
     * 是否采用考生密码登录模式
     */
    private Integer loginMode;

    /**
     * 考生最小考试时间
     */
    private Integer minExamTime;

    /**
     * 是否必须设置座位号
     */
    private Integer seatByNumberRequired;

    /**
     * 考试计划应用范围
     */
    private Integer applicationRange;

    /**
     * 是否需要考生签到
     */
    private Integer requiredSignIn;

    /**
     * 	抓拍考生照片最大数量
     */
    private Integer capturePhotoMaxNumber;

    /**
     * 编排模式：1.物理考场编排、2.逻辑考场编排、3.无考场编排
     */
    private Integer arrangeMode;

    /**
     * 部署方式
     */
    private Integer deploymentMode;

    /**
     * 考点信息
     */
    private ExamSite examSite;

    /**
     * 项目信息
     */
    private ExamApp examApp;

    /**
     * 考点项目用户关系
     */
    private ExamSiteAppAccountRelation examSiteAppAccountRelation;

    public Integer getApplicationRange() {
        return applicationRange;
    }

    public void setApplicationRange(Integer applicationRange) {
        this.applicationRange = applicationRange;
    }

    public String getExamPlanID() {
        return examPlanID;
    }

    public void setExamPlanID(String examPlanID) {
        this.examPlanID = examPlanID;
    }

    public String getExamPlanCode() {
        return examPlanCode;
    }

    public void setExamPlanCode(String examPlanCode) {
        this.examPlanCode = examPlanCode;
    }

    public String getExamPlanName() {
        return examPlanName;
    }

    public void setExamPlanName(String examPlanName) {
        this.examPlanName = examPlanName;
    }

    public Integer getPackageType() {
        return packageType;
    }

    public void setPackageType(Integer packageType) {
        this.packageType = packageType;
    }

    public String getPackageVersion() {
        return packageVersion;
    }

    public void setPackageVersion(String packageVersion) {
        this.packageVersion = packageVersion;
    }

    public String getOrganizerName() {
        return organizerName;
    }

    public void setOrganizerName(String organizerName) {
        this.organizerName = organizerName;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Integer getExamMode() {
        return examMode;
    }

    public void setExamMode(Integer examMode) {
        this.examMode = examMode;
    }

    public Integer getLoginMode() {
        return loginMode;
    }

    public void setLoginMode(Integer loginMode) {
        this.loginMode = loginMode;
    }

    public Integer getMinExamTime() {
        return minExamTime;
    }

    public void setMinExamTime(Integer minExamTime) {
        this.minExamTime = minExamTime;
    }

    public Integer getSeatByNumberRequired() {
        return seatByNumberRequired;
    }

    public void setSeatByNumberRequired(Integer seatByNumberRequired) {
        this.seatByNumberRequired = seatByNumberRequired;
    }

    public Integer getRequiredSignIn() {
        return requiredSignIn;
    }

    public void setRequiredSignIn(Integer requiredSignIn) {
        this.requiredSignIn = requiredSignIn;
    }

    public Integer getCapturePhotoMaxNumber() {
        return capturePhotoMaxNumber;
    }

    public void setCapturePhotoMaxNumber(Integer capturePhotoMaxNumber) {
        this.capturePhotoMaxNumber = capturePhotoMaxNumber;
    }

    public Integer getArrangeMode() {
        return arrangeMode;
    }

    public void setArrangeMode(Integer arrangeMode) {
        this.arrangeMode = arrangeMode;
    }

    public ExamSite getExamSite() {
        return examSite;
    }

    public void setExamSite(ExamSite examSite) {
        this.examSite = examSite;
    }

    public Integer getDeploymentMode() {
        return deploymentMode;
    }

    public void setDeploymentMode(Integer deploymentMode) {
        this.deploymentMode = deploymentMode;
    }

    public ExamApp getExamApp() {
        return examApp;
    }

    public void setExamApp(ExamApp examApp) {
        this.examApp = examApp;
    }

    public ExamSiteAppAccountRelation getExamSiteAppAccountRelation() {
        return examSiteAppAccountRelation;
    }

    public void setExamSiteAppAccountRelation(ExamSiteAppAccountRelation examSiteAppAccountRelation) {
        this.examSiteAppAccountRelation = examSiteAppAccountRelation;
    }
}
